package com.yoshino.memento.game;


import java.util.List;
import java.util.Map;

/**
 * 守护者对象，保存游戏角色的状态
 * @author yoshino
 **/
public class Caretaker {

    // 如果只保存一次状态
    private Memento memento;
    // 对GameRole 保存多次状态
//    private List<Memento> mementos;
    // 对多个游戏角色保存多个状态
//    private Map<String, List<Memento>> rolesMementos;

    public void setMemento(Memento memento) {
        this.memento = memento;
    }

    // 获取到第 index 个 Originator 的备忘录对象（即保存状态）
    public Memento get() {
        return memento;
    }
}
